package com.cleaningcloud.erp.mapper;

import com.cleaningcloud.erp.domain.MaterialsBI;

import java.util.List;
import java.util.Map;

/**
 * @Author Shaw
 * @Description 物资报表BI映射类
 * @date: 2025-03-06 16:34
 * @param: //TODO
 */
public interface MaterialsBIMapper {

    /**
     * @Author Shaw
     * @Description 获取三级仓库金额
     * @date: 2025-04-09 11:57
     * @param: //TODO
     */
    Map<String, Object> getMaterialsBIWareAmount(MaterialsBI materialsBI);


    /**
     * @Author Shaw
     * @Description 根据商品类型获取TO8商品数量/金额（总仓）
     * @date: 2025-04-16 17:17
     * @param: typeVal(1按数量2按金额)
     */
    List<MaterialsBI> getMaterialsBICommodityTypeNumberByGeneralWare(MaterialsBI materialsBI);

    /**
     * @Author Shaw
     * @Description 根据商品类型获取TO8商品数量/金额（项目仓）
     * @date: 2025-04-16 17:17
     * @param: typeVal(1按数量2按金额)
     */
    List<MaterialsBI> getMaterialsBICommodityTypeNumberByProjectWare(MaterialsBI materialsBI);

    /**
     * @Author Shaw
     * @Description 根据商品类型获取TO8商品数量/金额（个人仓）
     * @date: 2025-04-16 17:17
     * @param: typeVal(1按数量2按金额)
     */
    List<MaterialsBI> getMaterialsBICommodityTypeNumberByPersonWare(MaterialsBI materialsBI);

}
